#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
struct node 
{
	long long int a;
	long long int b;
}num[100001];
bool cmp1(struct node n,struct node m)
{
	return n.a<m.a;
}
bool cmp2(struct node n,struct node m)
{
	return n.b<m.b;
}
int main()
{
	int k,i;
	scanf("%d",&k);
	while(k--)
	{
		int n;
		scanf("%d",&n);
		for( i=1;i<=n;i++)
		{
			scanf("%lld",&num[i].a);
			num[i].b = i;
		}
		sort(num+1,num+n+1,cmp1);

		for(i=2;i<=n;i++)
		{
			if(num[i].a==num[i-1].a) num[i].b=0;
		}
		sort(num+1,num+n+1,cmp2);
		for(i=1;i<=n;i++)
		{
			if(num[i].b)
			{
				if(i!=n) printf("%lld ",num[i].a);
				else printf("%lld\n",num[i].a);
			}
		}
	}
}
